NetRemoting a prenos metadat + kodu IL

Otázka od: Ivan Turcan

8. 12. 2003 10:32

Caves,

Skusal som v Delphi 8 net remoting funguje to celkom dobre... napada ma vsak ci
je mozne urobit v Net aplikaciu tak ze pri volani nejakej funkcie na serveri
mi vrati na klienta [ metadata + kod jazyka IL] ktory potom nejako spustim z
pamati, tzn.bez toho aby som to ulozil na disk a spustil ako exac...

napadlo ma toto:


1. klient by zavolal napr. vzdialenu funkciu: VratFormular
('formular_201');
2. Server by vratil metadata + kod IL pre dany formular
3. klient spusti kod IL a zobrazi formular

je to v Net mozne ? ako to riesit pokial mozno bez vytvarania dodatocnych
suborov ?


vdaka za napady

        Ivan

Odpovedá: Petr Langer

8. 12. 2003 15:27

Cau,
to co chces neni primo remoting. Pokud na to mas prava, melo by jit udelat
LoadFrom ze vzdaleneho disku nebo pomoci http tak ze uvedec plnou cestu,
napr. Assembly.LoadFrom("http://www.neco.cz/mojedll.dll");

No a nad tim pak pres interface, pripadne reflection a invoke, vytvorit
instanci a zavolat formular.

.NET ma sam o sobe peknou ficuru - spousteni tveho exe s odvolanim pres
http:// s tim, ze si natahuje assemblies "on demand", cili podle potreby. Ty
si pak uklada lokalne do cache a pri pristim spusteni si jenom zkontoluje
jestli na serveru neni novejsi verze. V pripade ze jo, tak ji stahne, jinak
pouzije tu lokalni. Pokud je aplikace dobre napsana a rozdelena do
assemblies, stahujou se jenom male casti kodu.

Jinak, pokud se chces vice venovat .NETu, doporucuju prihlasit se do
diskusni skupiny na EMWACu.

HTH,
    Pet Langer

----- Original Message -----
From: "Ivan Turcan" <iturcan@drake.sk>
Subject: NetRemoting a prenos metadat + kodu IL


> Caves,
>
> Skusal som v Delphi 8 net remoting funguje to celkom dobre... napada ma
vsak ci je mozne urobit v Net aplikaciu tak ze pri volani nejakej funkcie na
serveri mi vrati na klienta [ metadata + kod jazyka IL] ktory potom nejako
spustim z pamati, tzn.bez toho aby som to ulozil na disk a spustil ako
exac...
>
> napadlo ma toto:
>
>
> 1. klient by zavolal napr. vzdialenu funkciu: VratFormular
('formular_201');
> 2. Server by vratil metadata + kod IL pre dany formular
> 3. klient spusti kod IL a zobrazi formular
>
> je to v Net mozne ? ako to riesit pokial mozno bez vytvarania dodatocnych
suborov ?
>
>
> vdaka za napady
>
> Ivan